home *** CD-ROM | disk | FTP | other *** search
-
- TO DO:
-
- - New function: CanLock().
- - Sort out problems relating to ACTION_WRITE result (prevents "disk full"
- requester being displayed).
- - Implement record locking.
- - Implement ACTION_EXAMINE_ALL and ACTION_EXAMINE_ALL_END.
- - Fix rollback problems in ACTION_RENAME_DISK.
- - Fix error handling in ACTION_FIND#?.
- - Use memory pools?
- - Implement soft links?
- - Respect R and W flags for directories?
- - Find out about CreateDir() deleting objects.
- - Should opening with MODE_READWRITE succeed when disc is locked?
-
-
- DESIGN NOTES:
-
- File blocks:
-
- All of a file's blocks will be full except perhaps the last one.
- The 'end_length' field keeps track of how much of the last block is used.
- A file handle must never be located one position past the end of a block; it
- must be at the start of the following block instead.
-
- Links implementation:
-
- If a real object is linked, the object and its links are linked, via their
- "hard_link" node, into the "elements" list of one of the links. The link
- whose list is used is called the master link. The linked object is always
- first in the list and the master link is always second. An object without
- links has both fields of "hard_link" set to NULL.
-
-
-